#ifndef _H_R_MODULE_
#define _H_R_MODULE_
#include <vector>

/*
	CLASSE MODULE :
		- Définition des caractéristiques des modules des robots, 5 max par robot.
*/

class R_Module {
	public:

	// Commun à tout les modules
	long m_type; // Type du module (Déplacement, armes, etc.)
	long m_cost; // Coût du module
	long m_weight; // Poids du module
	long m_prod_time; // Temps à produire

	// Type : Déplacement
	long m_speed; // Vitesse
	bool m_aerial; // Est aérien

	// Type : Utilitaire énergétique
	long m_energy; // Energie ajoutée
	long m_energy_regen; // Energie regénérée
	long m_comm_reach; // Portée de la communication
	long m_sight; // Champs de vision
	long m_explosive; // Dommage de l'explosion
	bool m_jammer; // Est brouilleur
	long m_cargo_size; // Taille de la soute
	
	// Type : Armes
	long m_attack_time; // Nbr de tour de l'attaque
	long m_attack_energy; // Coût en énergie de l'attaque
	long m_attack; // Nbr de dommage infligés
	long m_min_reach; // Portée minimale
	long m_max_reach; // Portée maximale
	
	// Type : Structure
	long m_armor; // Armure
	long m_health_point; // Point de vie ajoutés
}
#endif
